IronNetInjector: Weaponizing.NET Dynamic Language Runtime Engines
نویسندگان
چکیده
As adversaries evolve their Tactics, Techniques, and Procedures (TTPs) to stay ahead of defenders, Microsoft’s.NET Framework emerges as a common component found in the tradecraft many contemporary Advanced Persistent Threats (APTs), whether through PowerShell or C#. Because of.NET’s ease use availability on every recent Windows system, it is at forefront modern TTPs primary means exploitation. This paper considers the.NET Dynamic Language Runtime (DLR) an attack vector, how APTs have utilized for offensive purposes. The technique under scrutiny Bring Your Own Interpreter (BYOI), which ability developers embed dynamic languages into.NET using engine. focus this analysis adversarial case APT Turla BYOI evasion technique, IronPython.NET Injector named IronNetInjector. research analyzes IronNetInjector was used reflectively load.NET assemblies. It also evaluates role Antimalware Scan Interface (AMSI) defending Windows. Due AMSI being core malware mitigation, further memory patching bypass by demonstrating novel method IronPython Platform Invoke (P/Invoke).
منابع مشابه
Transactional Runtime Extensions for Dynamic Language Performance
We propose exposing best-effort atomic execution, as provided by a simple hardware transactional memory (HTM), in a managed runtime’s bytecode interface. Dynamic language implementations built on such a runtime can generate more efficient, code, using speculation to eliminate the overhead and obstructions to optimization incurred by code needed to preserve rarely used language semantics. In thi...
متن کاملA generator of memory-based, runtime-reconfigurable 2N3M5K FFT engines
Runtime-reconfigurable, mixed-radix FFT/IFFT engines are essential for modern wireless communication systems. To comply with varying standards requirements, these engines are customized for each modem. The Chisel hardware construction language has been used in this work to create a generator of runtimereconfigurable 235 FFT engines targeting software-defined radios (SDR) for modern communicatio...
متن کاملLanguage Runtime and Optimizations in IBM Streams
Stream processing is important for continuously transforming and analyzing the deluge of data that has revolutionized our world. Given the diversity of application domains, streaming applications must be both easy to write and performant. Both goals can be accomplished by high-level programming languages. Dedicated language syntax helps express stream programs clearly and concisely, whereas the...
متن کاملCommon Language Runtime: a new virtual machine
Virtual Machines provide a runtime execution platform combining bytecode portability with a performance close to native code. An overview of current approaches precedes an insight into Microsoft CLR (Common Language Runtime), comparing it to Sun JVM (Java Virtual Machine) and to a native execution environment (IA 32). A reference is also made to CLR in a Unix platform and to techniques on how C...
متن کاملLanguage Bindings for a Data-Parallel Runtime
The NPAC kernel runtime, developed in the PCRC (Parallel Compiler Runtime Consortium) project, is a runtime library with special support for the High Performance Fortran data model. It provides array descriptors for a generalized class of HPF-like distributed arrays, support for parallel access to their elements, and a rich library of collective communication and arithmetic operations for manip...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Digital threats
سال: 2023
ISSN: ['2692-1626', '2576-5337']
DOI: https://doi.org/10.1145/3603506